//
// ���ļ����� JavaTM Architecture for XML Binding (JAXB) ����ʵ�� v2.2.8-b130911.1802 ���ɵ�
// ����� <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// �����±���Դģʽʱ, �Դ��ļ��������޸Ķ�����ʧ��
// ����ʱ��: 2018.04.04 ʱ�� 06:00:02 PM CST 
//


package com.youhome.entity;

import javax.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;


/**
 * <p>FarmType complex type�� Java �ࡣ
 * 
 * <p>����ģʽƬ��ָ�������ڴ����е�Ԥ�����ݡ�
 * 
 * <pre>
 * &lt;complexType name="FarmType">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="HasAgricultureUseExemption" type="{http://rets.org/xsd/RETSCommons}nullable-boolean" minOccurs="0"/>
 *         &lt;element name="IsAgricultureReserve" type="{http://rets.org/xsd/RETSCommons}nullable-boolean" minOccurs="0"/>
 *         &lt;element name="SilosTotal" type="{http://rets.org/xsd/RETSCommons}boundedCardinalInteger" minOccurs="0"/>
 *         &lt;element name="SiloCapacityTotal" type="{http://rets.org/xsd/RETSCommons}SiloCapacityType" minOccurs="0"/>
 *         &lt;element name="TenantDwellingsTotal" type="{http://rets.org/xsd/RETSCommons}boundedCardinalInteger" minOccurs="0"/>
 *         &lt;element name="BestUse" type="{http://rets.org/xsd/RETSCommons}SecureString" minOccurs="0"/>
 *         &lt;element name="PresentUse" type="{http://rets.org/xsd/RETSCommons}SecureString" minOccurs="0"/>
 *         &lt;element name="CurrentCrop" type="{http://rets.org/xsd/RETSCommons}SecureString" minOccurs="0"/>
 *         &lt;element name="HasWell" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *         &lt;element name="Irrigation" type="{http://rets.org/xsd/RETSCommons}SecureString" minOccurs="0"/>
 *         &lt;element name="FarmOperation" type="{http://rets.org/xsd/RETSCommons}SecureString" minOccurs="0"/>
 *         &lt;element name="MainBarnSize" type="{http://rets.org/xsd/RETSCommons}MainBarnSize" minOccurs="0"/>
 *         &lt;element name="PastureArea" type="{http://rets.org/xsd/RETSCommons}SecureArea" minOccurs="0"/>
 *         &lt;element name="TillableArea" type="{http://rets.org/xsd/RETSCommons}SecureArea" minOccurs="0"/>
 *         &lt;element name="PresentLivestock" type="{http://rets.org/xsd/RETSCommons}SecureString" minOccurs="0"/>
 *         &lt;element name="PotentialLivestock" type="{http://rets.org/xsd/RETSCommons}SecureString" minOccurs="0"/>
 *         &lt;any namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "FarmType", propOrder = {
    "hasAgricultureUseExemption",
    "isAgricultureReserve",
    "silosTotal",
    "siloCapacityTotal",
    "tenantDwellingsTotal",
    "bestUse",
    "presentUse",
    "currentCrop",
    "hasWell",
    "irrigation",
    "farmOperation",
    "mainBarnSize",
    "pastureArea",
    "tillableArea",
    "presentLivestock",
    "potentialLivestock",
    "any"
})
public class FarmType {

    @XmlElement(name = "HasAgricultureUseExemption")
    protected String hasAgricultureUseExemption;
    @XmlElement(name = "IsAgricultureReserve")
    protected String isAgricultureReserve;
    @XmlElement(name = "SilosTotal")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected Integer silosTotal;
    @XmlElement(name = "SiloCapacityTotal")
    protected SiloCapacityType siloCapacityTotal;
    @XmlElement(name = "TenantDwellingsTotal")
    @XmlSchemaType(name = "nonNegativeInteger")
    protected Integer tenantDwellingsTotal;
    @XmlElement(name = "BestUse")
    protected SecureString bestUse;
    @XmlElement(name = "PresentUse")
    protected SecureString presentUse;
    @XmlElement(name = "CurrentCrop")
    protected SecureString currentCrop;
    @XmlElement(name = "HasWell")
    protected Boolean hasWell;
    @XmlElement(name = "Irrigation")
    protected SecureString irrigation;
    @XmlElement(name = "FarmOperation")
    protected SecureString farmOperation;
    @XmlElement(name = "MainBarnSize")
    protected MainBarnSize mainBarnSize;
    @XmlElement(name = "PastureArea")
    protected SecureArea pastureArea;
    @XmlElement(name = "TillableArea")
    protected SecureArea tillableArea;
    @XmlElement(name = "PresentLivestock")
    protected SecureString presentLivestock;
    @XmlElement(name = "PotentialLivestock")
    protected SecureString potentialLivestock;
    @XmlAnyElement(lax = true)
    protected List<Object> any;

    /**
     * ��ȡhasAgricultureUseExemption���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getHasAgricultureUseExemption() {
        return hasAgricultureUseExemption;
    }

    /**
     * ����hasAgricultureUseExemption���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setHasAgricultureUseExemption(String value) {
        this.hasAgricultureUseExemption = value;
    }

    /**
     * ��ȡisAgricultureReserve���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getIsAgricultureReserve() {
        return isAgricultureReserve;
    }

    /**
     * ����isAgricultureReserve���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setIsAgricultureReserve(String value) {
        this.isAgricultureReserve = value;
    }

    /**
     * ��ȡsilosTotal���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getSilosTotal() {
        return silosTotal;
    }

    /**
     * ����silosTotal���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setSilosTotal(Integer value) {
        this.silosTotal = value;
    }

    /**
     * ��ȡsiloCapacityTotal���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SiloCapacityType }
     *     
     */
    public SiloCapacityType getSiloCapacityTotal() {
        return siloCapacityTotal;
    }

    /**
     * ����siloCapacityTotal���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SiloCapacityType }
     *     
     */
    public void setSiloCapacityTotal(SiloCapacityType value) {
        this.siloCapacityTotal = value;
    }

    /**
     * ��ȡtenantDwellingsTotal���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getTenantDwellingsTotal() {
        return tenantDwellingsTotal;
    }

    /**
     * ����tenantDwellingsTotal���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setTenantDwellingsTotal(Integer value) {
        this.tenantDwellingsTotal = value;
    }

    /**
     * ��ȡbestUse���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureString }
     *     
     */
    public SecureString getBestUse() {
        return bestUse;
    }

    /**
     * ����bestUse���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureString }
     *     
     */
    public void setBestUse(SecureString value) {
        this.bestUse = value;
    }

    /**
     * ��ȡpresentUse���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureString }
     *     
     */
    public SecureString getPresentUse() {
        return presentUse;
    }

    /**
     * ����presentUse���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureString }
     *     
     */
    public void setPresentUse(SecureString value) {
        this.presentUse = value;
    }

    /**
     * ��ȡcurrentCrop���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureString }
     *     
     */
    public SecureString getCurrentCrop() {
        return currentCrop;
    }

    /**
     * ����currentCrop���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureString }
     *     
     */
    public void setCurrentCrop(SecureString value) {
        this.currentCrop = value;
    }

    /**
     * ��ȡhasWell���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isHasWell() {
        return hasWell;
    }

    /**
     * ����hasWell���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setHasWell(Boolean value) {
        this.hasWell = value;
    }

    /**
     * ��ȡirrigation���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureString }
     *     
     */
    public SecureString getIrrigation() {
        return irrigation;
    }

    /**
     * ����irrigation���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureString }
     *     
     */
    public void setIrrigation(SecureString value) {
        this.irrigation = value;
    }

    /**
     * ��ȡfarmOperation���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureString }
     *     
     */
    public SecureString getFarmOperation() {
        return farmOperation;
    }

    /**
     * ����farmOperation���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureString }
     *     
     */
    public void setFarmOperation(SecureString value) {
        this.farmOperation = value;
    }

    /**
     * ��ȡmainBarnSize���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link MainBarnSize }
     *     
     */
    public MainBarnSize getMainBarnSize() {
        return mainBarnSize;
    }

    /**
     * ����mainBarnSize���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link MainBarnSize }
     *     
     */
    public void setMainBarnSize(MainBarnSize value) {
        this.mainBarnSize = value;
    }

    /**
     * ��ȡpastureArea���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureArea }
     *     
     */
    public SecureArea getPastureArea() {
        return pastureArea;
    }

    /**
     * ����pastureArea���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureArea }
     *     
     */
    public void setPastureArea(SecureArea value) {
        this.pastureArea = value;
    }

    /**
     * ��ȡtillableArea���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureArea }
     *     
     */
    public SecureArea getTillableArea() {
        return tillableArea;
    }

    /**
     * ����tillableArea���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureArea }
     *     
     */
    public void setTillableArea(SecureArea value) {
        this.tillableArea = value;
    }

    /**
     * ��ȡpresentLivestock���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureString }
     *     
     */
    public SecureString getPresentLivestock() {
        return presentLivestock;
    }

    /**
     * ����presentLivestock���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureString }
     *     
     */
    public void setPresentLivestock(SecureString value) {
        this.presentLivestock = value;
    }

    /**
     * ��ȡpotentialLivestock���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link SecureString }
     *     
     */
    public SecureString getPotentialLivestock() {
        return potentialLivestock;
    }

    /**
     * ����potentialLivestock���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link SecureString }
     *     
     */
    public void setPotentialLivestock(SecureString value) {
        this.potentialLivestock = value;
    }

    /**
     * Gets the value of the any property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the any property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getAny().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Object }
     * 
     * 
     */
    public List<Object> getAny() {
        if (any == null) {
            any = new ArrayList<Object>();
        }
        return this.any;
    }

}
